#ifndef GAME_H
#define GAME_H

#include "..\DirectX\DXEngine.h"
#include "MainMenu.h"

class Game
{
	public:
		Game (void);
		Game (HINSTANCE Instance, LPCWSTR WindowTitle, int Width, int Height, BOOL Fullscreen = FALSE);
		~Game (void);

		BOOL Init (HINSTANCE Instance, LPCWSTR WindowTitle, int Width, int Height, BOOL Fullscreen = FALSE);
		BOOL Update (void);

	private:
		//Private Methods
		void LogicInGame (void);
		void RenderInGame (void);
		void LogicMainMenu (void);
		void RenderMainMenu (void);
		void LogicOptionMenu (void);
		void RenderOptionMenu (void);

		//Private Members
		DXDevice* Renderer;
		Window* GameWindow;
		DXCamera* Camera;
		DXKeyboard* Keyboard;
		DXMouse* Mouse;
		MainMenu* MMenu;
		Timer GameTimer;
		GameState State;
		BOOL IsRunning;

		//Test Members
		DXText* InGameHolder;
		DXText* FPS;
};

#endif